﻿using System;

namespace SharpSqlAnalyzer.nodes
{
	// Token: 0x020002B0 RID: 688
	[CLSCompliant(true)]
	public class TCreateViewSqlNode : TParseTreeNode
	{
		// Token: 0x06001742 RID: 5954 RVA: 0x00327CFA File Offset: 0x00325EFA
		public void setRestrictionClause(TRestrictionClause rc)
		{
			this.restrictionClause = rc;
		}

		// Token: 0x06001743 RID: 5955 RVA: 0x00327D03 File Offset: 0x00325F03
		public void setViewAliasClause(TViewAliasClause va)
		{
			this.viewAliasClause = va;
		}

		// Token: 0x170004CF RID: 1231
		// (get) Token: 0x06001745 RID: 5957 RVA: 0x00327D15 File Offset: 0x00325F15
		// (set) Token: 0x06001744 RID: 5956 RVA: 0x00327D0C File Offset: 0x00325F0C
		public virtual TObjectName RowTypeName
		{
			get
			{
				return this.rowTypeName;
			}
			set
			{
				this.rowTypeName = value;
			}
		}

		// Token: 0x170004D0 RID: 1232
		// (get) Token: 0x06001747 RID: 5959 RVA: 0x00327D26 File Offset: 0x00325F26
		// (set) Token: 0x06001746 RID: 5958 RVA: 0x00327D1D File Offset: 0x00325F1D
		public virtual TSourceToken StForce
		{
			get
			{
				return this.stForce;
			}
			set
			{
				this.stForce = value;
			}
		}

		// Token: 0x170004D1 RID: 1233
		// (get) Token: 0x06001749 RID: 5961 RVA: 0x00327D37 File Offset: 0x00325F37
		// (set) Token: 0x06001748 RID: 5960 RVA: 0x00327D2E File Offset: 0x00325F2E
		public virtual TSourceToken StReplace
		{
			get
			{
				return this.stReplace;
			}
			set
			{
				this.stReplace = value;
			}
		}

		// Token: 0x170004D2 RID: 1234
		// (get) Token: 0x0600174B RID: 5963 RVA: 0x00327D48 File Offset: 0x00325F48
		// (set) Token: 0x0600174A RID: 5962 RVA: 0x00327D3F File Offset: 0x00325F3F
		public virtual TRestrictionClause RestrictionClause
		{
			get
			{
				return this.restrictionClause;
			}
			set
			{
				this.restrictionClause = value;
			}
		}

		// Token: 0x170004D3 RID: 1235
		// (get) Token: 0x0600174D RID: 5965 RVA: 0x00327D59 File Offset: 0x00325F59
		// (set) Token: 0x0600174C RID: 5964 RVA: 0x00327D50 File Offset: 0x00325F50
		public virtual TViewAliasClause ViewAliasClause
		{
			get
			{
				return this.viewAliasClause;
			}
			set
			{
				this.viewAliasClause = value;
			}
		}

		// Token: 0x170004D4 RID: 1236
		// (get) Token: 0x0600174E RID: 5966 RVA: 0x00327D61 File Offset: 0x00325F61
		public virtual TSelectSqlNode SelectSqlNode
		{
			get
			{
				return this.selectSqlNode;
			}
		}

		// Token: 0x170004D5 RID: 1237
		// (get) Token: 0x0600174F RID: 5967 RVA: 0x00327D69 File Offset: 0x00325F69
		public virtual TObjectName ViewName
		{
			get
			{
				return this.viewName;
			}
		}

		// Token: 0x06001750 RID: 5968 RVA: 0x00327D71 File Offset: 0x00325F71
		public override void init(object arg1, object arg2)
		{
			this.viewName = (TObjectName)arg1;
			this.viewName.ObjectType = 18;
			this.selectSqlNode = (TSelectSqlNode)arg2;
		}

		// Token: 0x040017F8 RID: 6136
		private TSelectSqlNode selectSqlNode;

		// Token: 0x040017F9 RID: 6137
		private TObjectName viewName;

		// Token: 0x040017FA RID: 6138
		private TViewAliasClause viewAliasClause;

		// Token: 0x040017FB RID: 6139
		private TRestrictionClause restrictionClause;

		// Token: 0x040017FC RID: 6140
		private TSourceToken stForce;

		// Token: 0x040017FD RID: 6141
		private TSourceToken stReplace;

		// Token: 0x040017FE RID: 6142
		private TObjectName rowTypeName;
	}
}
